package com.etc.obv;

import java.util.Observable;    
/** 
 * 1  创建一个被观察者类去继承 Observable.
 */      
public class SimpleObservable extends Observable
{    
   private int data = 0;      
   public int getData(){     
       return data;    
   }
   //修改data的值=>当这个值被修改的时候,和原有的data的值不等
   public void setData(int i){    
       if(this.data != i) {   
          this.data = i;
          //1-1必须要调用 protected synchronized void setChanged()
          setChanged();
           //1-2 只有在setChange()被调用后，notifyObservers()才会去调用update()，否则什么都不干。
           notifyObservers();
       }    
   }    
}  